#ifndef VIEW_VERSION_H 
#define VIEW_VERSION_H 

// Change version here
#define VERSION_NUM         300
#define BETA                         // Rem this on release.
#define BETA_NUM            1      // Number of beta. Does not matter if the #define BETA is disabled.

// Don't care about follows

// Macros utils
#define VER_STRINGIZE1(a) #a
#define VER_STRINGIZE(a) VER_STRINGIZE1(a)
#define VER_LONGIZE1(a) L##a
#define VER_LONGIZE(a) VER_LONGIZE1(a)

// Auto definitions
#ifdef BETA
#define A_BETA_NUM_STR VER_STRINGIZE(BETA_NUM)
#define L_BETA_NUM_STR  VER_LONGIZE(A_BETA_NUM_STR)
#endif
#define A_VERSION_NUM_STR  VER_STRINGIZE(VERSION_NUM)
#define L_VERSION_NUM_STR  VER_LONGIZE(A_VERSION_NUM_STR)
 
#endif
